# 乐动掌控2.0 文档
```{admonition} 本文引用的文件
:class: note
- [index.rst](../../../products/ledong-v2/index.rst)
- [1_index.rst](../../../products/ledong-v2/1_hardware/1_index.rst)
- [1_2_Technical_parameters.rst](../../../products/ledong-v2/1_hardware/1_2_Technical_parameters.rst)
- [1_3_IO.rst](../../../products/ledong-v2/1_hardware/1_3_IO.rst)
- [1_index.rst](../../../products/ledong-v2/3_examples/1_index.rst)
- [1_index.rst](../../../products/ledong-v2/4_xiaozhi/1_index.rst)
- [1_xiaozhi.rst](../../../products/ledong-v2/4_xiaozhi/1_xiaozhi.rst)
- [1_index.rst](../../../products/ledong-v2/5_api/1_index.rst)
- [1_index.rst](../../../products/ledong-v2/6_faq/1_index.rst)
- `board.json`
- `main.py`
- `boot.py`
```
## 产品概述
乐动掌控2.0(labplus_Ledong_v2)是基于ESP32-S3双核的高性能开源教学硬件,面向K12创客与AIoT教育场景。板载高清LCD彩屏、ES8388音频解码、QMI8658C六轴传感器、MMC5603磁力计、LTR-308光线传感器、双麦克风、RGB灯、实体与触摸按键、摄像头与电机接口,并内置MicroPython解释器,支持WiFi+蓝牙5通信,便于快速实现语音交互、传感采集、显示控制与物联网应用。
- 目标用户:中小学信息技术教师、学生、创客与教育机器人开发者
- 核心价值:开箱即用的AIoT学习平台;丰富的板载外设与扩展能力;完善的示例与API文档
- 适用场景:语音助手、智能小车、环境监测、人机交互、AI视觉入门、物联网原型开发
章节来源
- [index.rst:1-39](../../../products/ledong-v2/index.rst)
## 核心业务流程
围绕“输入—处理—输出”的闭环,典型流程如下:
- 语音交互:麦克风采集→音频编解码→小智AI或云端服务→播放反馈
- 传感与控制:传感器采样→数据处理→屏幕显示/蜂鸣提示/电机驱动
- 联网与IoT:WiFi连接→网络请求/消息上报→状态更新与可视化
```text
graph TB
A["用户/环境"] --> B["输入设备
麦克风/按键/传感器"]
B --> C["MCU处理
ESP32-S3 + MicroPython"]
C --> D["输出设备
LCD/喇叭/RGB/电机"]
C --> E["网络服务
WiFi/蓝牙/云端AI"]
E --> C
```
[本图为概念流程图,不直接映射具体源码文件]
## 功能模块清单
- 硬件模块
- 音频:ES8388解码芯片与功放,支持录音、播放、TTS等
- 运动感知:QMI8658C六轴(加速度计/陀螺仪),MMC5603磁力计
- 环境感知:LTR-308数字光线传感器
- 显示:ST7789 LCD彩屏
- 交互:实体按键A/B、电容触摸P/Y/T/H/O/N、RGB灯、蜂鸣器
- 视觉:30万像素摄像头(GC0328)
- 扩展:多路HY2.0 4PIN拓展接口、I2C、UART、SPI、PWM、ADC
- 电源:USB 5V或内置1200mAh锂电池供电
- 软件与工具
- 编程软件:mPython IDE、Labplus 3、Mind+
- 固件:基于ESP-IDF v5.x + MicroPython v1.24.1
- 示例代码:基础IO、网络、传感器、音频、BLE、AI等
- 小智AI:本地化部署的语音对话助手
- API参考:TFT显示、MOTION、Pin/Button/Touch、wifi、music、audio等
- C语言开发:ESP-IDF工程模板与板级配置
- FAQ:常见问题与技术支持渠道
章节来源
- [1_2_Technical_parameters.rst:1-82](../../../products/ledong-v2/1_hardware/1_2_Technical_parameters.rst)
- [1_index.rst:1-36](../../../products/ledong-v2/3_examples/1_index.rst)
- [1_index.rst:1-12](../../../products/ledong-v2/4_xiaozhi/1_index.rst)
- [1_index.rst:1-10](../../../products/ledong-v2/5_api/1_index.rst)
- [1_index.rst:1-22](../../../products/ledong-v2/6_faq/1_index.rst)
## 数据与状态
- 关键数据模型
- 传感器数据:加速度/角速度/磁场强度/光线值/声音采样值
- 显示数据:字符/图形/颜色/位图
- 音频数据:PCM/编码流/录音文件
- 网络数据:HTTP/MQTT/UDP报文
- 设备状态:WiFi连接、BLE连接、电池电量、电机状态
- 关键状态流转
- 音频链路:录音初始化→录制→存储/播放→释放
- 显示链路:清屏→绘制→刷新
- 传感器链路:初始化→采样→滤波/校准→输出
- 网络链路:扫描→连接→认证→收发→断开
- 数据所有权边界
- 板载传感器由MOTION/Pin等模块统一封装访问
- 文件系统用于持久化录音、图片与配置
- 网络模块负责对外通信,业务逻辑在应用层
章节来源
- [1_3_IO.rst:1-54](../../../products/ledong-v2/1_hardware/1_3_IO.rst)
- [1_2_Technical_parameters.rst:1-82](../../../products/ledong-v2/1_hardware/1_2_Technical_parameters.rst)
## 关键约束与边界
- 硬件约束
- 工作电压3.3V,最大工作电流约500mA,最大负载电流约1500mA
- P4为光线传感器专用,P10为声音传感器专用,不可作为通用引脚使用
- I2C总线与内部传感器共享,外部I2C设备需注意地址冲突
- 摄像头占用多路GPIO,需避免与其他功能复用冲突
- 软件约束
- 内存限制:PSRAM 8MB,Flash 16MB,注意大对象与缓存释放
- 音频与显示同时运行时对CPU与带宽有较高要求
- WiFi/蓝牙并发使用时需合理调度资源
- 集成边界
- 小智AI依赖网络与音频链路,需确保麦克风与扬声器正常
- BLE/GATT服务需遵循标准UUID与特性定义
- 第三方扩展模块需匹配I2C/SPI/UART等资源
章节来源
- [1_2_Technical_parameters.rst:44-50](../../../products/ledong-v2/1_hardware/1_2_Technical_parameters.rst)
- [1_3_IO.rst:1-54](../../../products/ledong-v2/1_hardware/1_3_IO.rst)
- `board.json:1-25`
## 附录:架构与数据流(图示)
```text
sequenceDiagram
participant U as "用户"
participant MIC as "麦克风"
participant CPU as "ESP32-S3"
participant AI as "小智AI/云端"
participant SPK as "扬声器"
participant LCD as "LCD"
U->>MIC : 说话
MIC-->>CPU : 音频采样
CPU->>AI : 语音识别/意图理解
AI-->>CPU : 回复文本/指令
CPU->>SPK : 语音合成播放
CPU->>LCD : 显示状态/结果
CPU-->>U : 反馈
```
[本图为概念序列图,不直接映射具体源码文件]
## 附录:示例与上手
- 快速体验
- 通过mPython IDE将示例程序上传至乐动掌控2.0,验证按键、屏幕、声音、传感器等基础功能
- 使用示例中的音频、网络、BLE、摄像头等模块进行进阶实验
- 推荐路径
- basics:repl/io/lcd/buzz/buttons/touchpad/sound/light/accelerometer/gyroscope/wifi/udp/uart
- advance:iot/random/timer/radio/i2c/thread/filesystem/ble
- AI:AudioAI、Agent、ImageAI(摄像头)
章节来源
- [1_index.rst:1-36](../../../products/ledong-v2/3_examples/1_index.rst)
- `main.py:1-597`
- `boot.py:1-6`
## 附录:小智AI
- 简介:基于ESP32-S3的本地化语音对话助手,支持唤醒词检测、实时翻译、响应式交互
- 快速上手:提供免编译固件,烧录即可使用;具备多轮对话与情感化语音交流
- 开源信息:xiaozhi-esp32项目,降低AI开发门槛,助力边缘计算原型构建
章节来源
- [1_xiaozhi.rst:1-31](../../../products/ledong-v2/4_xiaozhi/1_xiaozhi.rst)
## 附录:API参考索引
- 显示:TFT_displayer(DispChar/DispChar_font/clear/show)
- 运动:MOTION(Accelerometer/Gyroscope/Magnetic)
- 引脚与交互:MPythonPin、Button、Touch
- 网络:wifi(connectWiFi/disconnectWiFi/enable_APWiFi)
- 音频与音乐:music、audio(录音/播放/音量/TTS)
- 无线:radio(发送/接收/配置)
- 扩展:BLE、摄像头、文件系统、MQTT等
章节来源
- [1_index.rst:1-10](../../../products/ledong-v2/5_api/1_index.rst)
## 附录:C语言开发
- 构建系统:ESP-IDF v5.x + CMake
- 板级配置:board.json定义特性与部署说明
- 工程入口:main.c与组件组织遵循ESP-IDF规范
- 建议:优先使用MicroPython快速原型,复杂算法或底层驱动采用C/ESP-IDF实现
章节来源
- `board.json:1-25`
## 附录:FAQ与技术支持
- 联系方式:论坛、QQ群、服务热线与服务时间
- 常见问题:可在FAQ页面查阅或提交问题获取帮助
章节来源
- [1_index.rst:1-22](../../../products/ledong-v2/6_faq/1_index.rst)